export default {
    encrypt(text, shift) {
        let result = "";
        for (let i = 0; i < text.length; i++) {
            const code = text.charCodeAt(i);
            if (code >= 32 && code <= 126) {
                result += String.fromCharCode((code - 32 + shift) % 95 + 32);
            } else {
                result += text[i];
            }
        }
        return result;
    },
    decrypt(text, shift) {
        let result = ''; // 初始化结果字符串
        for (let i = 0; i < text.length; i++) { // 遍历输入文本的每个字符
            const code = text.charCodeAt(i); // 获取当前字符的ASCII码值
            if (code >= 32 && code <= 126) { // 如果字符是可打印的
                result += String.fromCharCode((code - 32 - shift + 95) % 95 + 32);
            } else {
                // 如果字符不是可打印的，则直接添加到结果中
                result += text[i];
            }
        }
        return result; // 返回变换后的字符串
    }
}
